/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package LogicadeNegocio;

/**
 *
 * @author clevano
 */
import CapadeDatos.DaoVerEdad;
import modelo.beanEdad;
import java.util.ArrayList;
import java.util.Iterator;
import javax.swing.JInternalFrame;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.data.general.DefaultPieDataset;
public class VerEdad {
JTable tabla;
JInternalFrame i1;
DefaultPieDataset pieDataset;
    DefaultTableModel dtm; // Modelo que se le pasas la JTABLE
beanEdad elemento;
    public VerEdad(JTable tablaext,JInternalFrame i2) {
        tabla = tablaext; // Constructor...
           i1 = i2;
        pieDataset = new DefaultPieDataset();
        dtm = (DefaultTableModel) tabla.getModel();
    }

    public void veredad() {
        ArrayList lista = DaoVerEdad.datosEdad(); // Llamamos al metodo datos modulo que nos devuelve el ArrayList
//        Iterator iterador = lista.iterator(); // Iterador para recorrer el ArrayList
//        while (iterador.hasNext()) {
//            beanEdad elemento = (beanEdad) iterador.next();
//            Object[] newRow = {elemento.getCanEdad()+" Años", elemento.getSumacanEdad()}; // Fila codigomodulo , nombremodulo
//            dtm = (DefaultTableModel) tabla.getModel(); // Obtenemos el modelo por defecto de la tabla
//            dtm.addRow(newRow); // añadimos la fila
//            pieDataset.setValue(elemento.getCanEdad()+" Años",elemento.getSumacanEdad());
//        }
           int x=0;
        Iterator iterador = lista.iterator(); // Iterador para recorrer el ArrayList
        while (iterador.hasNext()) {
            elemento = (beanEdad) iterador.next();
            Object[] newRow = {elemento.getCanEdad()+" Años", elemento.getSumacanEdad()};  // Fila codigomodulo , nombremodulo
            dtm = (DefaultTableModel) tabla.getModel(); //
            dtm.addRow(newRow); // añadimos la fila
            x=x+elemento.getSumacanEdad();
        }
        DefaultCategoryDataset dataset = new DefaultCategoryDataset();
        Iterator iterador2 = lista.iterator(); // Iterador para recorrer el ArrayList
        while (iterador2.hasNext()) {
            elemento = (beanEdad) iterador2.next();
//            pieDataset.setValue(elemento.getCanEdad()+ "Años",100*(elemento.getSumacanEdad())/x);
               dataset.setValue(elemento.getSumacanEdad(), "Edades",elemento.getCanEdad()+"Años");
        }

        tabla.setModel(dtm); // Y asignamos el modelo que hemos creaado al JTABLE
//        JFreeChart chart = ChartFactory.createPieChart("Grafico de Barras",pieDataset,true,true,false);
        JFreeChart chart = ChartFactory.createBarChart("Cantidad de Alumnos por Edad", "Edades","Número de Alumnos", dataset, PlotOrientation.VERTICAL, true,  true, false);
        ChartPanel panel = new ChartPanel(chart);
        panel.setPreferredSize(new java.awt.Dimension(500, 270));
        i1.setVisible(true);
        i1.setResizable(true);
        i1.setClosable(true);
        i1.setMaximizable(true);
        i1.setContentPane(panel);
        i1.show();
    }
   /* public void vercarreravacio(){
ArrayList vacio = DaoVerCarrera.datosCarrera(); // Llamamos al metodo datos modulo que nos devuelve el ArrayList
        Iterator iterador = vacio.iterator(); // Iterador para recorrer el ArrayList
        while (iterador.hasNext()) {
            beanCarrera elemento = (beanCarrera) iterador.next();
            Object[] newRow = {"",""}; // Fila codigomodulo , nombremodulo
            dtm = (DefaultTableModel) tabla.getModel(); // Obtenemos el modelo por defecto de la tabla
            dtm.addRow(newRow); // añadimos la fila
        }
        tabla.setModel(dtm); // Y asignamos el modelo que hemos creaado al JTABLE

    }*/
}
